home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Adobe Air 1.5 / AdobeAIRInstaller.exe / setup.swf / scripts / mx / containers / utilityClasses / ConstraintColumn.as < prev    next >
Encoding:
Text File  |  2008-10-29  |  5.1 KB  |  207 lines

  1. package mx.containers.utilityClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.EventDispatcher;
  5.    import mx.core.IInvalidating;
  6.    import mx.core.IMXMLObject;
  7.    import mx.core.mx_internal;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class ConstraintColumn extends EventDispatcher implements IMXMLObject
  12.    {
  13.       mx_internal static const VERSION:String = "3.0.0.0";
  14.       
  15.       private var _container:IInvalidating;
  16.       
  17.       private var _explicitMinWidth:Number;
  18.       
  19.       mx_internal var _width:Number;
  20.       
  21.       mx_internal var contentSize:Boolean = false;
  22.       
  23.       private var _percentWidth:Number;
  24.       
  25.       private var _explicitWidth:Number;
  26.       
  27.       private var _explicitMaxWidth:Number;
  28.       
  29.       private var _x:Number;
  30.       
  31.       private var _id:String;
  32.       
  33.       public function ConstraintColumn()
  34.       {
  35.          super();
  36.       }
  37.       
  38.       public function get container() : IInvalidating
  39.       {
  40.          return _container;
  41.       }
  42.       
  43.       [Bindable("widthChanged")]
  44.       public function get width() : Number
  45.       {
  46.          return mx_internal::_width;
  47.       }
  48.       
  49.       [Bindable("percentWidthChanged")]
  50.       public function get percentWidth() : Number
  51.       {
  52.          return _percentWidth;
  53.       }
  54.       
  55.       public function set container(param1:IInvalidating) : void
  56.       {
  57.          _container = param1;
  58.       }
  59.       
  60.       public function set maxWidth(param1:Number) : void
  61.       {
  62.          if(_explicitMaxWidth != param1)
  63.          {
  64.             _explicitMaxWidth = param1;
  65.             if(container)
  66.             {
  67.                container.invalidateSize();
  68.                container.invalidateDisplayList();
  69.             }
  70.             dispatchEvent(new Event("maxWidthChanged"));
  71.          }
  72.       }
  73.       
  74.       public function set width(param1:Number) : void
  75.       {
  76.          if(explicitWidth != param1)
  77.          {
  78.             explicitWidth = param1;
  79.             if(mx_internal::_width != param1)
  80.             {
  81.                mx_internal::_width = param1;
  82.                if(container)
  83.                {
  84.                   container.invalidateSize();
  85.                   container.invalidateDisplayList();
  86.                }
  87.                dispatchEvent(new Event("widthChanged"));
  88.             }
  89.          }
  90.       }
  91.       
  92.       [Bindable("maxWidthChanged")]
  93.       public function get maxWidth() : Number
  94.       {
  95.          return _explicitMaxWidth;
  96.       }
  97.       
  98.       [Bindable("minWidthChanged")]
  99.       public function get minWidth() : Number
  100.       {
  101.          return _explicitMinWidth;
  102.       }
  103.       
  104.       public function get id() : String
  105.       {
  106.          return _id;
  107.       }
  108.       
  109.       public function initialized(param1:Object, param2:String) : void
  110.       {
  111.          this.id = param2;
  112.          if(!this.width && !this.percentWidth)
  113.          {
  114.             mx_internal::contentSize = true;
  115.          }
  116.       }
  117.       
  118.       public function set explicitWidth(param1:Number) : void
  119.       {
  120.          if(_explicitWidth == param1)
  121.          {
  122.             return;
  123.          }
  124.          if(!isNaN(param1))
  125.          {
  126.             _percentWidth = NaN;
  127.          }
  128.          _explicitWidth = param1;
  129.          if(container)
  130.          {
  131.             container.invalidateSize();
  132.             container.invalidateDisplayList();
  133.          }
  134.          dispatchEvent(new Event("explicitWidthChanged"));
  135.       }
  136.       
  137.       public function setActualWidth(param1:Number) : void
  138.       {
  139.          if(mx_internal::_width != param1)
  140.          {
  141.             mx_internal::_width = param1;
  142.             dispatchEvent(new Event("widthChanged"));
  143.          }
  144.       }
  145.       
  146.       public function set minWidth(param1:Number) : void
  147.       {
  148.          if(_explicitMinWidth != param1)
  149.          {
  150.             _explicitMinWidth = param1;
  151.             if(container)
  152.             {
  153.                container.invalidateSize();
  154.                container.invalidateDisplayList();
  155.             }
  156.             dispatchEvent(new Event("minWidthChanged"));
  157.          }
  158.       }
  159.       
  160.       public function set percentWidth(param1:Number) : void
  161.       {
  162.          if(_percentWidth == param1)
  163.          {
  164.             return;
  165.          }
  166.          if(!isNaN(param1))
  167.          {
  168.             _explicitWidth = NaN;
  169.          }
  170.          _percentWidth = param1;
  171.          if(container)
  172.          {
  173.             container.invalidateSize();
  174.             container.invalidateDisplayList();
  175.          }
  176.          dispatchEvent(new Event("percentWidthChanged"));
  177.       }
  178.       
  179.       public function set x(param1:Number) : void
  180.       {
  181.          if(param1 != _x)
  182.          {
  183.             _x = param1;
  184.             dispatchEvent(new Event("xChanged"));
  185.          }
  186.       }
  187.       
  188.       [Bindable("explicitWidthChanged")]
  189.       public function get explicitWidth() : Number
  190.       {
  191.          return _explicitWidth;
  192.       }
  193.       
  194.       public function set id(param1:String) : void
  195.       {
  196.          _id = param1;
  197.       }
  198.       
  199.       [Bindable("xChanged")]
  200.       public function get x() : Number
  201.       {
  202.          return _x;
  203.       }
  204.    }
  205. }
  206.  
  207.